Problem
小M的作物
Description
在里开辟了两块巨大的耕地和(你可以认为容量是无穷)。
现在,有种作物的种子,每种作物的种子有个(就是可以种一棵作物)(用编号),第种作物种植在中种植可以获得的收益,在中种植可以获得的收益,而且,现在还有这么一种神奇的现象,就是某些作物共同种在一块耕地中可以获得额外的收益。
找到了规则中共有种作物组合,第个组合中的作物共同种在中可以获得的额外收益,共同总在中可以获得的额外收益。
很快的算出了种植的最大收益,但是他想要考考你,你能回答他这个问题么?
Input
第一行包括一个整数
第二行包括个整数,表示
第三行包括个整数,表示
第四行包括一个整数
接下来行,第行依次输入:
- 一个整数,表示第个作物组合中共有种作物
- 两个整数,表示两种收益分别是多少
- 个整数,表示该组合中的作物编号
Output
Sample Input
1 | 3 |
Sample Output
1 | 11 |
Explanation
耕地种,耕地种,收益
HINT
, ,保证所有数据及结果不超过
标签:最小割
Solution
文理分科加强版,建模稍有变化。
首先容易想到将每个作物作为结点,对于作物,连接容量,连接容量。割掉一条边表示不选对应的那片田,就可以以最小割的形式处理只考虑选和选收益,不考虑集团收益的问题。
对于每个组合,由于作物个数很多,不能像文理分科一样把失去的收益拆到和上。这里可以建立辅助结点,即给每个组合建立结点。由于存在两种贡献,需要拆成两个节点和,连接容量,容量。以为例,需要被割去当且仅当此组合中任意作物选择而非,即此组合中存在作物,并未被割掉。因此需要串联,即从连边到此组合中的所有作物,容量(从中间割断是没有意义的)。对应地,的连法相同。
建模:
- 对于每个作物,连接容量,容量
- 对于每个组合,建立结点,连接容量,容量
- 对于每个组合,设其内作物为,那么对每个作物,连接容量,容量
Code
1 |
|